guard for windows with GDK_WINDOW_DESTROYED set. (Fixes #482531, reported
authorKristian Rietveld <kris@imendio.com>
Fri, 9 Nov 2007 22:44:31 +0000 (22:44 +0000)
committerKristian Rietveld <kristian@src.gnome.org>
Fri, 9 Nov 2007 22:44:31 +0000 (22:44 +0000)
2007-11-09  Kristian Rietveld  <kris@imendio.com>

* gdk/gdkwindow.c (gdk_window_process_all_updates): guard for
windows with GDK_WINDOW_DESTROYED set.  (Fixes #482531, reported
by Sebastien Bacher).

svn path=/trunk/; revision=18975

ChangeLog
gdk/gdkwindow.c

index 46d2c82f75244cb7fb26d0c5a964acc4da56cf18..54b3cf3ac6053d14f5b2a62ff417a5bcf8a1687f 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,9 @@
+2007-11-09  Kristian Rietveld  <kris@imendio.com>
+
+       * gdk/gdkwindow.c (gdk_window_process_all_updates): guard for
+       windows with GDK_WINDOW_DESTROYED set.  (Fixes #482531, reported
+       by Sebastien Bacher).
+
 2007-11-09  Matthias Clasen  <mclasen@redhat.com>
 
        * gtk/gtkmain.c:
index fe4e7f674adc7a79c6598342ca39df5a6f20e493..6e57fe6467fb96a0dc79c0e102f2a6caa4ad7159 100644 (file)
@@ -2435,12 +2435,15 @@ gdk_window_process_all_updates (void)
     {
       GdkWindowObject *private = (GdkWindowObject *)tmp_list->data;
       
-      if (private->update_freeze_count ||
-         gdk_window_is_toplevel_frozen (tmp_list->data))
-       update_windows = g_slist_prepend (update_windows, private);
-      else
-       gdk_window_process_updates_internal (tmp_list->data);
-      
+      if (!GDK_WINDOW_DESTROYED (tmp_list->data))
+        {
+         if (private->update_freeze_count ||
+             gdk_window_is_toplevel_frozen (tmp_list->data))
+           update_windows = g_slist_prepend (update_windows, private);
+         else
+           gdk_window_process_updates_internal (tmp_list->data);
+       }
+
       g_object_unref (tmp_list->data);
       tmp_list = tmp_list->next;
     }